import axios from 'axios'
import NProgress from 'nprogress';
import 'nprogress/nprogress.css'

// 配置基地址(在后面写上真实的项目后端请求地址)
// axios.defaults.baseURL = 'http://localhost:8081/'
// 配置请求超时时间(例如：3秒)
axios.defaults.timeout = 5000

axios.interceptors.request.use(config => {
  NProgress.start()
  return config
})

axios.interceptors.response.use(config => {
  NProgress.done()
  return config
})

// 封装自己的get和post方法
export default {
  get: function (path = '', data = {}) {
    return new Promise((resolve, reject) => {
      axios.get(path, {
        params: data
      })
        .then((response) => {
          resolve(response.data)
        })
        .catch((err) => {
          reject(err)
        })
    })
  },
  post: function (path = '', data = {}) {
    return new Promise((resolve, reject) => {
      axios.post(path, data)
        .then((response) => {
          resolve(response.data)
        })
        .catch((err) => {
          reject(err)
        })
    })
  }
}